package main

import (
	"fmt"
	"gosnmp"
)

func main() {
	fmt.Println("Ela gie mou dokimi test\n")
	
	test, err := gosnmp.NewSNMPTarget("192.168.16.254", "elamesa")
	
	if err != nil {
		fmt.Printf("Error starting SNMP %s\n", err.String())
	} else {
		var pdus []gosnmp.Pdu
		
		// String
		var test1 gosnmp.Pdu
		test1.Oid = ".1.3.6.1.2.1.1.5.0"
		// Timeticks
		var test2 gosnmp.Pdu
		test2.Oid = ".1.3.6.1.2.1.1.3.0"
		// IP
		var test3 gosnmp.Pdu
		// .1.3.6.1.1.3.6.1.2.1.16.19.7
		// .1.3.6.1.1.3.6.1.2.1.16.19.7
		// .1.3.6.1.1.3.6.1.2.1.16.19.7
		// .1.3.6.1.        2.1.16.19.7
		test3.Oid = "1.3.6.1.2.1.16.19.7"
		// Gauge
		var test4 gosnmp.Pdu
		test4.Oid = ".1.3.6.1.2.1.2.2.1.5.6"
		
		
		pdus = append(pdus, test1, test2, test3, test4)
		
		res, e := test.Get(pdus)
		if e != nil {
			fmt.Printf("Error: %s\n", e.String())
		} else {
			for _, v := range res {
					fmt.Printf("Result: %s -> %s\n", v.Oid, v.Value)
			}
		}
	}
	
}
